Skip to content

fix(mcp-registry): retire legacy staging endpoint, align scopes, add smithery manifest#2

Merged
BarisSozen merged 1 commit intomainfrom
fix/mcp-registry-hardening
Apr 22, 2026
Merged

fix(mcp-registry): retire legacy staging endpoint, align scopes, add smithery manifest#2
BarisSozen merged 1 commit intomainfrom
fix/mcp-registry-hardening

Conversation

@BarisSozen
Copy link
Copy Markdown
Member

@BarisSozen BarisSozen commented Apr 22, 2026

Summary

Public MCP metadata hardening. No runtime behavior change in the
published server; fixes stale/incorrect registry metadata and adds a
Smithery manifest for discovery.

Changes

  • mcp-registry.json
    • Retire legacy staging endpoint default (142.93.106.129, no longer
      operational) in favor of the canonical production endpoint
      https://hashlock.markets/api/graphql.
    • Fix npm scope to @hashlock-tech/mcp (matches published package
      and package.json); same for installation.command.
    • Correct vendor to Hashlock-Tech (matches GitHub org).
    • Add Sui to the supported-chains string in description.
    • Update homepage to https://hashlock.markets.
    • Expand HASHLOCK_ACCESS_TOKEN description to match README
      (SIWE, 7-day TTL).
  • smithery.yaml (new)
    • Smithery.ai manifest.
    • Registry namespace io.github.Hashlock-Tech/hashlock matches
      mcpName in package.json.
    • JWT TTL stated as 7 days (lines up with README and
      web/public/llms-full.txt).

Out of scope (explicitly not touched)

  • src/tests/tools.test.ts — SDK scope is already
    @hashlock-tech/sdk here; the agent-principal test block from
    68bbedf is preserved.
  • .github/workflows/ci.yml — pnpm toolchain kept; pnpm-lock.yaml
    is present, CI is green.
  • No changes to README, package.json, src/index.ts, LICENSE,
    sconfig.json.

Verification

  • node -e "JSON.parse(fs.readFileSync('mcp-registry.json'))": passes.
  • python -c "import yaml; yaml.safe_load(open('smithery.yaml'))": passes.
  • Stale-pattern grep on modified files: 0 hits for 142.93.106.129,
    HashLock Tech, @hashlock/mcp.

Status

Held as draft until https://hashlock.markets/api/graphql is
serving 200 from the canonical gateway (currently returning 502). Lift
draft + merge once the endpoint is live so consumers installing 0.1.8
get a working default.

Rollout

Merge → next npm publish (0.1.8) picks up the mcp-registry changes.
smithery.yaml is picked up by Smithery crawlers independently. No
breaking changes for existing consumers (canonical @hashlock-tech/...
scope was already the published one).

…smithery manifest

- mcp-registry.json: drop legacy staging endpoint default
  (142.93.106.129 — no longer operational) in favor of canonical
  https://hashlock.markets/api/graphql. Fix npm scope to
  @hashlock-tech/mcp (matches published package and package.json);
  correct vendor to Hashlock-Tech; add Sui to supported-chains string;
  update homepage to hashlock.markets; clarify SIWE 7-day JWT.
- smithery.yaml: add Smithery.ai manifest. Registry namespace
  io.github.Hashlock-Tech/hashlock matches mcpName in package.json.
  JWT TTL 7 days to match README and web/public/llms-full.txt.
@BarisSozen BarisSozen force-pushed the fix/mcp-registry-hardening branch from 4241d2a to a1eb2da Compare April 22, 2026 21:19
@BarisSozen BarisSozen marked this pull request as draft April 22, 2026 21:19
@BarisSozen BarisSozen changed the title fix(mcp-registry): drop compromised droplet IP, align scopes, add smithery manifest fix(mcp-registry): retire legacy staging endpoint, align scopes, add smithery manifest Apr 22, 2026
@BarisSozen BarisSozen marked this pull request as ready for review April 22, 2026 21:25
@BarisSozen BarisSozen merged commit df6794e into main Apr 22, 2026
3 checks passed
@BarisSozen BarisSozen deleted the fix/mcp-registry-hardening branch April 22, 2026 21:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant